package chapter5.homework.heima.Q2ReceiveAndFeedback.mine;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.util.Scanner;

/**
 * @Project ：learn_java
 * @File ：Client.java
 * @IDE ：IntelliJ IDEA
 * @Author ：自由如风间
 * @Date ：2025/3/13 17:24
 * @Description ：发送数据并接收服务器反馈信息
 */

public class Client {
    public static void main(String[] args) throws IOException {
        // 连接服务器
        Socket socket = new Socket("127.0.0.1", 10000);

        // 获取输出流，用于给服务器发送数据
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
        // 获取输入流，用于接收服务器反馈信息
        BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.print("请输入你需要发送的内容(输入886退出)：");
            String str = scanner.nextLine();
            // 输入终止语句即可退出
            if ("886".equals(str)) {
                break;
            }
            // 发送数据
            bw.write(str);
            bw.newLine();
            bw.flush();

            // 接收服务器反馈信息
            String feedback = br.readLine();
            System.out.println("服务器反馈：" + feedback);
        }

        // 释放资源
        br.close();
        bw.close();
        socket.close();
    }
}
